草庐IT

android - String转Android JSONObject丢失utf-8

全部标签

php系统、python和utf-8

我有一个运行良好的python程序。它连接到多个网站并输出所需的信息。由于并非所有网站都使用utf-8编码,因此我从header请求字符集并使用unicode(string,encoding)方法进行解码(我不确定这样做是否合适但效果很好)。当我运行python程序时,我没有收到???标记,它工作正常。但是当我使用php的system函数运行程序时,我收到这个错误:UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\u0131'inposition41:ordinalnotinrange(128)这是一个特定于Python的错误,

【C++从入门到放弃】string全方面分析(常用接口、模拟实现)

🧑‍💻作者:@情话0.0📝专栏:《C++从入门到放弃》👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢!string前言一、标准库中的string类1.C语言中的字符串2.什么是string类二、string类的常用接口1.类对象的常见构造2.类对象的容量操作3.类对象的访问和遍历操作4.类对象的修改操作5.string类的非成员函数vs下的string的结构说明三、string的模拟实现1.string的拷贝构造2.深拷贝3.string类的模拟实现3.1构造函数3.2析构函数3.3拷贝构造函数3.4赋值运算符重载3.5比较运算符重载3.6容量(resi

php - 使用 Internet Explorer %u20AC 到 € 的 UTF-8 编码

我目前正在使用TinyMCE作为我的CMS用户的html编辑器。IE(任何)以某种方式将欧元符号(€)转换为%u20AC。经过简短的搜索,我找到了this.它为UTF-8欧元符号提供了很多不同的编码,但没有%u20AC,带有百分比图标。我已经为UTF-8提供了正确的header,所以我猜IE只是粗鲁地按照自己的方式做事......是否有一个PHP函数可以捕获这种奇怪的编码并将其放入普通的htmlentity(十六进制、十进制或命名)。我可以只string_replace()这个单一的问题符号,但我宁愿一次解决所有可能的冲突。或者我应该简单地将%u替换为&#x以禁用%u的正常使用?

php - 使用 PHP 将 UCS-2 文件转换为 UTF-8

我有一个客户端提供的CSV文件,必须使用PHP对其进行解析并插入到数据库中。在将数据插入数据库之前,我想将其转换为UTF-8,但我似乎找不到方法。这是我试图检测文件编码的结果:$enca-d-Lzh./artigos.txt./artigos.txt:Universalcharacterset2bytes;UCS-2;BMPCRLFlineterminatorsByteorderreversedinpairs(1,2->2,1)我尝试使用iconv函数,但它搞乱了转换并显示了与原始字符不同的结果。文件第一行(base64编码):IgAwADMAMQAxADkAIgAsACIANwAzA

PHP mb_substr 划分错误 utf 8

我试图将一个字符串分成两列,每列6行。问题是,如果最后一行包含(Ø,Æ,Å),即使第一行有空格,它也会跳到下一列。这似乎是编码问题,有人知道可能发生了什么吗?我用来生成列的代码是:$iter=6;$str=$shortd;$count_line=0;$str=$shortd;for($x=0;$x");$text=mb_substr($str,0,$pos+6);$str=mb_substr($str,$pos+6);echo$text;$x++;}?>");$text=mb_substr($str,0,$pos+6);$str=mb_substr($str,$pos+6);echo$

php - "Unique 7 character string"- 相关问题

我阅读了几个与我的问题相似的主题,但似乎没有一个对我很有帮助。我有一个表单,用户可以在其中生成存储在具有唯一约束的列中的代码。代码是长度为7个字符的字符串。用户可以输入一个数字,程序会生成那么多代码,并且可以重复此过程,直到达到最大代码数。我的问题是重复值。但不是在输入新条目时数据库中已经存在的值(我成功检查了这些值),但是新组(比如10000)代码中的一些条目(可能)是相同的。所以我的代码在同一个事务中生成了两个(或更多)相同的代码,并且数据库中的唯一约束对此进行了提示。我想在每次输入后检查数据库,但考虑到我们谈论的是10000条或有时更多的条目,这非常耗时。所以现在我认为唯一的选择

php - 来自xml的php utf-8解码返回问号

我在使用xml时遇到了一些问题。我知道这是个很难回答的问题,但我找到的答案并不能解决我的问题。问题是,当我使用phpdomdocument在xml文件中添加e或_或其他特殊字符时,它会将e保存为xe9,将_保存为xe4。我不知道这是否可以,但当我想显示输出时,它会在这里显示问号。我试了很多。就像在phpdomdocument中删除和添加de-xml头中的编码一样。我还尝试使用file_get_contents和phputf-8udecode来获取xml。我试过使用isointead,但没有解决我的问题。相反,我有时会遇到php-xml解析错误。我一定做错了什么,但是什么?这是我的问题,

php - 在 PHP 中输​​出 UTF-8 数组的第一个字符

我试图从PHP中的希伯来语数组中挑选出单个字符。str_split函数似乎不起作用,数组中的字符显示为黑色菱形,内部带有问号。如果我回显一个字母,屏幕输出显示“Array”。我还尝试将字符串视为数组并执行如下操作:echo$string[0];。然而,这并没有给我不同的结果。在使用UTF-8编码格式时,如何找出单词的第一个字母? 最佳答案 你可以使用mb_substr().$firstChar=mb_substr($str,0,1);IfIechoasingleletter,thescreenoutputdisplays"Array

PHP 面向对象 : Use string as identifier for an alias

我在某个命名空间的某处有一个类。说:namespacespace;classMyClass(){}我想做的是为这个类创建一个别名而不扩展等。我所拥有的只是一个包含类名的字符串。我想做的是:$className='MyClass';use'\space\'.$classNameas'space_'.$classname;这有可能吗?因为“use”关键字需要类标识符的文字字符串标记(需要标识符(T_STRING))和通常的方法,例如变量(例如,通过简单地调用$functionName()来调用在变量中命名的函数),如所描述的,例如here,没有帮助。UPD:当然,使用eval对此不起作用。

php - 为什么带有 PCRE_UTF8 的 PHP preg_match_all 在 CLI 上和通过 Apache/mod_php 给出不同的结果?

以下代码在通过CLI和Apache/mod_php运行时产生不同的结果:$pattern."u",//Addu(PCRE_UTF8)modifier"Non-unicode"=>$pattern);echo"Text:\n'$text'\n";foreach($regexpsas$type=>$regexp){$matches=array();$total=preg_match_all($regexp,$text,$matches);echo"\n\n";echo"$typeregex:\n'$regexp'\n\n";echo"Total$typematches:";var_dump